package com.wgy.day18.综合练习;

public class Demo01Main {
    public static void main(String[] args) {
        //首先准备一个笔记本电脑
        Computer computer=new Computer();
        computer.powerOn();

        //准备一个鼠标,供电脑使用
      //  Mouse mouse=new Mouse(); 普通写法
         USB usb=new Mouse(); //多态写法 向上转型
        //调用电脑使用Usb设备的方法,参数就是USB类型,我正好传递进去的就是USB鼠标
        computer.useDevice(usb);

        //准备一个键盘,供电脑使用
        //  USB usb1=new Keyboard();
        Keyboard keyboard=new Keyboard();//普通写法
     //方法参数是USB类型,传递进去的是实现类对象
       computer.useDevice(keyboard); //正确写法,也发生了向上转型
     //使用子类对象,匿名对象,也可以
  //      computer.useDevice(new Keyboard());  也是正确的写法

        computer.powerOff();
    }
}
